package com.w7vm.menuweb.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceException;
import javax.persistence.Query;

import com.w7vm.menuweb.entity.AcessoWeb;
import com.w7vm.menuweb.entity.UsuarioWeb;

@Stateless
public class UserDAO extends GenericDAO<UsuarioWeb> {
	
	public UserDAO() {
		super(UsuarioWeb.class);
		// TODO Auto-generated constructor stub
	}

	@PersistenceContext
	private EntityManager em;

	//UsuarioWeb user
	public UsuarioWeb saveUsuario(UsuarioWeb user){
		em.persist(user);
		//em.flush();		
		return user;
	}
	
	public AcessoWeb saveAcesso(AcessoWeb acesso){
		em.persist(acesso);
		return acesso;
	}
	
	public<T> void remove(T t){
		em.persist(t);
	}
	
	public UsuarioWeb findUsuarioByCodUsuario(int idUsuario){
		System.out.println("[IAM-EJB][findUsuarioByCodUsuario] :"+ idUsuario);
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("idUsuario", idUsuario);   
		return super.findOneResult(UsuarioWeb.FIND_USUARIO_BY_CODUSUARIO, parameters);
	}
	
	public UsuarioWeb mergeUsuario(UsuarioWeb entity){
		return super.update(entity);
	}	
	

}
